package com.minshenglife.zanzan.dao.power;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.minshenglife.commons.dal.EntityDao;
import com.minshenglife.commons.dal.MyBatisRepository;
import com.minshenglife.zanzan.entity.Dept;
import com.minshenglife.zanzan.entity.User;
import com.minshenglife.zanzan.entity.power.UserDeptRole;
/**
 * 人员角色/职位
 * @author wangpeng
 *
 */
@Repository
@MyBatisRepository
public interface UserRoleDao extends EntityDao<User> {
	/**
	 * 查询全部用户
	 * @return
	 */
	public Long countUser();
	
	/**
	 * 分页查询用户
	 * @param map
	 * @return
	 */
	public List<UserDeptRole> findAllUser(Map<String,Object> map);
	/**
	 * 根据用户名搜索用户
	 * @param map
	 * @return
	 */
	public List<UserDeptRole> findUserName(Map<String ,Object> map);
	/**
	 * 获取个人信息
	 * @param map
	 * @return
	 */
	public UserDeptRole findUserDept(Map<String , Object> map);
	/**
	 * 根据父机构获取子机构
	 * @param map
	 * @return
	 */
	public List<Dept> findDeptName(Map<String , Object> map);
	/**
	 * 根据id查询机构
	 * @param dept_id
	 * @return
	 */
	public Dept findDeptId(String dept_id);
}
